home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 April / EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso / EARCD / comm / amiex / KLR_KComSRC.lha / Comment_Header.C < prev    next >
C/C++ Source or Header  |  1995-12-17  |  1KB  |  49 lines

  1. #define COMMENT_HEADER
  2.  
  3. #include "Comment.H"
  4.  
  5. int DisplayHeader( int default_return )
  6. {
  7.     // This routine will check if there is a header-file that needs
  8.     // to be displayed before the receptors are shown. If there is,
  9.     // it will show the file and return the number of lines that
  10.     // were printed. If there was no file, it will exit with the
  11.     // default_return value.
  12.     //
  13.     // INPUT     : Default return value (int)
  14.     // OUTPUT : Number of lines printed on screen (int)
  15.  
  16.     FILE    *header;
  17.  
  18.     char    temp[ 300 ];
  19.  
  20.     int    lines_on_screen = 0;
  21.  
  22.     // Check for file
  23.     if ( gn_ptr->gn_header[ 0 ] != 0x00 )
  24.     {
  25.         header = fopen( gn_ptr->gn_header , "r" );
  26.         if ( header )
  27.         {
  28.             do
  29.             {
  30.                 fgets( temp , sizeof( temp ) , header );
  31.                 if ( ! feof( header ) )
  32.                 {
  33.                     strcat( temp , "\r" );
  34.                     sm( temp , 0 );
  35.                     lines_on_screen++;
  36.                 }
  37.             } while ( ! feof( header ) );
  38.             sm( "\n\r" , 0 );
  39.             lines_on_screen++;
  40.             fclose( header );
  41.         }
  42.     }
  43.     else
  44.         lines_on_screen = default_return;
  45.  
  46.     // Exit routine
  47.     return( lines_on_screen );
  48. }
  49.